import axios from 'axios'

const service = axios.create({
  timeout: 60000,
  baseURL:''
})
service.interceptors.request.use(
  config => {
    // console.log(config)
    config.headers.token = 'd87480f1-5544-4906-b951-2edef3f0c161'
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

//响应拦截器即异常处理
service.interceptors.response.use(response => {
  return response
}, err => {
  if (err && err.response) {
    switch (err.response.status) {
      case 400:
        console.log('错误请求')
        break;
      case 401:
        console.log('未授权，请重新登录')
        break;
      case 403:
        console.log('拒绝访问')
        break;
      case 404:
        console.log('请求错误,未找到该资源')
        break;
      case 405:
        console.log('请求方法未允许')
        break;
      case 408:
        console.log('请求超时')
        break;
      case 500:
        console.log('服务器端出错')
        break;
      case 501:
        console.log('网络未实现')
        break;
      case 502:
        console.log('网络错误')
        break;
      case 503:
        console.log('服务不可用')
        break;
      case 504:
        console.log('网络超时')
        break;
      case 505:
        console.log('http版本不支持该请求')
        break;
      default:
        console.log(`连接错误${err.response.status}`)
    }
  } else {
    console.log('连接到服务器失败')

  }
  return Promise.resolve(err.response)
})
export function get(url, params = {}) {
  return new Promise((resolve, reject) => {
    service.get(url, {
        params: params
      })
      .then(response => {
        resolve(response.data);
      })
      .catch(err => {
        reject(err)
      })
  })
}
export function post(url, data = {}) {
  return new Promise((resolve, reject) => {
    service.post(url, JSON.stringify(data))
      .then(response => {
        resolve(response.data);
        //resolve(response);
      }, err => {
        reject(err)
      })
  })
}